export function sortMessages(messages) {
  return messages.sort((a, b) => {
    // 1. 首先按照服务器序列号排序
    if (a.sequence && b.sequence) {
      return a.sequence - b.sequence;
    }
    
    // 2. 如果没有序列号，使用服务器时间
    if (a.serverTime && b.serverTime) {
      return new Date(a.serverTime) - new Date(b.serverTime);
    }
    
    // 3. 最后才使用客户端时间
    return new Date(a.sentAt) - new Date(b.sentAt);
  });
}
